/**========================================================================*
 *=========================================================================*
 *
 * @file                Landebahn.java
 *
 * @copyright           TECCO Software Entwicklung AG
 *
 *=========================================================================*
 *=========================================================================*/


import java.util.*;

import corso.lang.*;


public class Landebahn implements CorsoShareable
{
    private String status;  // FREI, LANDUNG, START
    private String flugNr;



    /**====================================================================* 
     * constructor: leer anlegen
     *=====================================================================*/  
    public Landebahn (String status, String flugNr) 
    {
        this.status = status;
        this.flugNr = flugNr;
    }


    
    /**====================================================================* 
     * constructor: einlesen von OID ohne Transaktion
     *=====================================================================*/  
    public Landebahn (CorsoVarOid oid) 
    {
        try
        {
            oid.setTimeStamp (0);
            oid.readShareable (this, null, CorsoConnection.NO_TIMEOUT);
        }
        catch (Exception e)
        {
            System.exit (-9);
        }
    }



    /**====================================================================* 
     * constructor: einlesen von OID mit Transaktion
     *=====================================================================*/  
    public Landebahn (CorsoVarOid oid, CorsoTopTransaction tx) 
    {
        try
        {
            oid.setTimeStamp (0);
            oid.readShareable (this, tx, CorsoConnection.NO_TIMEOUT);
        }
        catch (Exception e)
        {
            System.exit (-9);
        }
    }



    /**====================================================================* 
     * set status
     *=====================================================================*/  
    public void setStatus (String status)
    {
        this.status = status;
    }



    /**====================================================================* 
     * set flug nr
     *=====================================================================*/  
    public void setFlugNr (String flugNr)
    {
        this.flugNr = flugNr;
    }



    /**====================================================================* 
     * write
     *=====================================================================*/  
    public void write (CorsoData data) throws CorsoDataException
    {
        data.putStructTag ("Landebahn", 2);
        data.putString (status);
        data.putString (flugNr);
    }


    /**====================================================================* 
     * read
     *=====================================================================*/  
    public void read (CorsoData data) throws CorsoDataException
    {
        StringBuffer structName = new StringBuffer ();
        int arity = data.getStructTag (structName);
        if (arity != 2)
            System.exit (-1);

        status = data.getString ();
        flugNr = data.getString ();
    }


    /**====================================================================* 
     * get flug nr
     *=====================================================================*/  
    public String getFlugNr ()
    {
        return flugNr;
    }
    
    
    
    /**====================================================================* 
     * get status
     *=====================================================================*/  
    public String getStatus ()
    {
        return status;
    }
    
}



/**========================================================================*
 *=========================================================================*
 * EOF Landebahn.java
 *=========================================================================*
 *=========================================================================*/
